package Message;



public class Message {

}

////引用了XmlElement的类不能自己构造new 该对象的方法
//@XmlAccessorType(XmlAccessType.FIELD)//表示使用这个类中的 private 非静态字段作为 XML 的序列化的属性或者元素,对应属性要使用get、set方法。
//@XmlRootElement(name = "ROOT2")
//@XmlType(propOrder = {"userIdInDatabaseFrom", "userIdInDatabaseTo", "time", "messageInfo", "messageType"})
////xml格式数据的显示的顺序名字要和定义变量的一样，而不是@XmlElement中的name
//public class Message implements Serializable {
//    @XmlElement(name = "MessageType", required = true)//定义xml中显示的数据
//    private int messageType = 0;//若等于1，则该对象时聊天消息对象，若等于2，则该对象是添加好友申请消息对象
//    @XmlElement(name = "UserIdInDatabaseFrom", required = true)//定义xml中显示的数据
//    private String userIdInDatabaseFrom;  //发送者
//    @XmlElement(name = "UserIdInDatabaseTo", required = true)//定义xml中显示的数据
//    private String userIdInDatabaseTo;  //接受者
//    @XmlElement(name = "Time", required = true)//定义xml中显示的数据
//    private long time; //发送消息的时间
//    @XmlElement(name = "Messageinfo", required = true)//定义xml中显示的数据
//    private String messageInfo; //发送的消息
//    private User user;
//
//    /**
//     * 获取变量类型方法
//     */
//    public static String getType(Object o) { //
//        return o.getClass().toString(); //使用int类型的getClass()方法
//    }
//
//    /**
//     * 将Message中的时间设置为现在的时间
//     */
//    public void setTime() {
//        Date date = new Date();
//        this.time = date.getTime();
//    }
//
//    public void setTimeByArgs(long time) {
//        this.time = time;你向服务器查询得到二维链表的类是哪个
//    }
//
//    /**
//     * 输入一个sql的时间轴类型，将Message中的time设置成这个时间。
//     */
//    public void setTimeByTimestamp(java.sql.Timestamp timestamp) {
//        Date date = new Date(timestamp.getTime());
//        this.time = date.getTime();
//    }
//
//    public java.sql.Timestamp turnLongTypeTimeToTimeStamp() {
//        return new java.sql.Timestamp(this.getTime());
//    }
//
//    public String getUserIdInDatabaseFrom() {
//        return userIdInDatabaseFrom;
//    }
//
//    public void setUserIdInDatabaseFrom(String userIdInDatabaseFrom) {
//        this.userIdInDatabaseFrom = userIdInDatabaseFrom;
//    }
//
//    public String getUserIdInDatabaseTo() {
//        return userIdInDatabaseTo;
//    }
//
//    public void setUserIdInDatabaseTo(String userIdInDatabaseTo) {
//        this.userIdInDatabaseTo = userIdInDatabaseTo;
//    }
//
//    public long getTime() {
//        return time;
//    }
//
//    public String getMessageInfo() {
//        return messageInfo;
//    }
//
//    public void setMessageInfo(String messageinfo) {
//        this.messageInfo = messageinfo;
//    }
//
//    public int getMessageType() {
//        return messageType;
//    }
//
//    public void setMessageType(int messageType) {
//        this.messageType = messageType;
//    }
//
//    public User getUser() {
//        return user;
//    }
//
//    public void setUser(User user) {
//        this.user = user;
//    }
//
//    public boolean compare(Message message) {
//        if (this == message) {
//            return true;
//        }
//        if (message == null) {
//            return false;
//        }
//        return this.userIdInDatabaseFrom.equals(message.userIdInDatabaseFrom) && this.userIdInDatabaseTo.equals(message.userIdInDatabaseTo);
//    }
//
//    public void printInfo() {
//        System.out.println("该对象的具体信息：");
//        System.out.println("发送者id：" + this.getUserIdInDatabaseFrom());
//        System.out.println(" 接受者id：" + this.getUserIdInDatabaseTo());
//        System.out.println(" 所发送的时间:" + this.getTime());
//        System.out.print(" 所发送的具体消息:" + this.getMessageType() + "");
//        System.out.print(" 所发送的具体消息:" + this.getMessageInfo() + "\n\n");
//    }
//
//    //用来获得写入文件的message对象的所有消息
//    public String getInfo() {
//        return getUserIdInDatabaseFrom() + "\t" + getUserIdInDatabaseTo() + "\t" +
//                turnLongTypeTimeToTimeStamp() + "\t" + getMessageType() + "\t" + getMessageInfo();
//    }
//
//    public void writeMessageInFile() {
//        ReadWriteFile readWriteFile = new ReadWriteFile();
//        String messageInFile = getInfo();
//        String fileName = getMessageType() + "_" + getUserIdInDatabaseTo() + "_" + getUserIdInDatabaseFrom() + ".txt";
//        readWriteFile.writeInFile(fileName, messageInFile);
//    }

/*
    public static void main(String[] args) throws IOException, SQLException {
        /*Scanner in = new Scanner(System.in);
        System.out.println("请输入发送者id：");
        String userIdInDatabaseFrom = in.next();
        System.out.println("请输入接受者id：");
        String userIdInDatabaseTo = in.next();
        System.out.println("请输入准备发送的消息：");
        String messageinfo = in.next();
        Message message = new Message(userIdInDatabaseFrom, userIdInDatabaseTo, messageinfo);
        message.printInfo();
        in.close();*//*
        String userIdInDatabaseFrom = "888888889"; // 111111111   888888880    888888881    888888888     888888889
        String userIdInDatabaseTo = "888888888"; //
        String messageinfo = "测试";
        Message message = new Message();
        message.setUserIdInDatabaseFrom(userIdInDatabaseFrom);
        message.setUserIdInDatabaseTo(userIdInDatabaseTo);
        message.setTime();
        message.setMessageInfo(messageinfo);
        message.setMessageType(1);

        message.sendMessageToServer(message);
    }*/







